বুটস্ট্রাপ ৫ ওয়েব ডেভেলপারদের জন্য রেসপন্সিভ ইমেজ এবং মিডিয়া কুয়েরি সমর্থন করে, যা ওয়েবসাইটের ডিজাইনকে বিভিন্ন ডিভাইস এবং স্ক্রীন সাইজে আরও কার্যকর এবং মোবাইল ফ্রেন্ডলি করে তোলে। এই ফিচারগুলো ব্যবহার করে আপনি আপনার ওয়েবসাইটে ইমেজ এবং কনটেন্টের আকার, পজিশন এবং লেআউট সহজেই কাস্টমাইজ করতে পারেন।
বুটস্ট্রাপ ৫ এ ইমেজের জন্য কিছু বিল্ট-ইন ইউটিলিটি ক্লাস দেওয়া হয়েছে, যা ইমেজগুলিকে রেসপন্সিভ এবং স্কেলেবল করে তোলে।
বুটস্ট্রাপ ৫ এ img-fluid
ক্লাস ব্যবহার করে আপনি ইমেজকে রেসপন্সিভ করতে পারেন। এটি ইমেজের প্রস্থ ১০০% করতে সাহায্য করে এবং ইমেজটি কন্টেইনারের আকার অনুযায়ী নিজেকে স্কেল করে।
<img src="https://via.placeholder.com/800x400" class="img-fluid" alt="Responsive image">
এখানে, img-fluid
ক্লাসটি ইমেজের প্রস্থ ১০০% করে দেয়, ফলে ইমেজটি তার প্যারেন্ট কন্টেইনারের আকার অনুসারে অ্যাডজাস্ট হবে।
বুটস্ট্রাপ ৫ তে ইমেজের জন্য বিভিন্ন কাস্টমাইজেশনও করা যায়:
rounded
: এই ক্লাসটি ইমেজের কোণ গুলোকে গোলাকার করে দেয়।<img src="https://via.placeholder.com/800x400" class="img-fluid rounded" alt="Rounded image">
rounded-circle
: এটি পুরো ইমেজটিকে একটি বৃত্তাকার আকারে রূপান্তরিত করে।<img src="https://via.placeholder.com/800x400" class="img-fluid rounded-circle" alt="Circular image">
rounded-pill
: এটি ইমেজটিকে পিল শেপের আকার দেয়।<img src="https://via.placeholder.com/800x400" class="img-fluid rounded-pill" alt="Pill-shaped image">
img-thumbnail
: এই ক্লাসটি ইমেজের চারপাশে একটি বর্ডার এবং কিছু প্যাডিং যুক্ত করে।<img src="https://via.placeholder.com/800x400" class="img-fluid img-thumbnail" alt="Thumbnail image">
মিডিয়া কুয়েরি ব্যবহার করে আপনি ওয়েবসাইটের ডিজাইনকে বিভিন্ন স্ক্রীন সাইজ এবং ডিভাইসে সঠিকভাবে প্রদর্শন করতে পারেন। বুটস্ট্রাপ ৫ আপনাকে ব্রেকপয়েন্টস প্রদান করে, যা বিভিন্ন স্ক্রীন সাইজের জন্য কাস্টম CSS অ্যাপ্লাই করতে সহায়তা করে।
বুটস্ট্রাপ ৫ তে ডিফল্ট ব্রেকপয়েন্টস হল:
xs
(extra small): 0px এর নিচে (ডিফল্ট মোবাইল ডিভাইস)sm
(small): 576px বা তার বেশি (ট্যাবলেট)md
(medium): 768px বা তার বেশি (ল্যাপটপ)lg
(large): 992px বা তার বেশি (ডেস্কটপ)xl
(extra large): 1200px বা তার বেশি (বড় ডেস্কটপ)xxl
(extra extra large): 1400px বা তার বেশি (খুব বড় ডেস্কটপ)আপনি মিডিয়া কুয়েরি ব্যবহার করে ইমেজের আকার বিভিন্ন স্ক্রীন সাইজের জন্য কাস্টমাইজ করতে পারেন।
<style>
/* 768px এর উপরে ডিভাইসে ইমেজের আকার পরিবর্তন করুন */
@media (min-width: 768px) {
.custom-image {
width: 70%;
}
}
/* 992px এর উপরে ডিভাইসে ইমেজের আকার পরিবর্তন করুন */
@media (min-width: 992px) {
.custom-image {
width: 50%;
}
}
</style>
<img src="https://via.placeholder.com/800x400" class="img-fluid custom-image" alt="Responsive image with custom media query">
এখানে:
@media (min-width: 768px)
: 768px বা তার বেশি স্ক্রীনে ইমেজের প্রস্থ ৭০% হবে।@media (min-width: 992px)
: 992px বা তার বেশি স্ক্রীনে ইমেজের প্রস্থ ৫০% হবে।বুটস্ট্রাপ ৫ আপনাকে কিছু মিডিয়া কুয়েরি ইউটিলিটি ক্লাসও প্রদান করে, যা CSS কাস্টমাইজেশন ছাড়া স্ক্রীন সাইজ অনুযায়ী লেআউট পরিবর্তন করতে সাহায্য করে।
<!-- নির্দিষ্ট ব্রেকপয়েন্ট অনুযায়ী দৃশ্যমান বা লুকানো -->
<div class="d-none d-sm-block">
<p>এই কন্টেন্টটি শুধুমাত্র স্মল স্ক্রীন (sm) এবং তার উপরের ডিভাইসে দৃশ্যমান হবে।</p>
</div>
<div class="d-md-none">
<p>এই কন্টেন্টটি শুধুমাত্র মিডিয়াম (md) স্ক্রীন এবং তার নিচে ডিভাইসে দৃশ্যমান হবে।</p>
</div>
d-none
: সকল স্ক্রীনে উপাদানটি গোপন করবে।d-sm-block
: শুধুমাত্র sm ব্রেকপয়েন্ট (এবং তার উপরের) স্ক্রীনে উপাদানটি ব্লক এলিমেন্ট হিসেবে দেখাবে।d-md-none
: মিডিয়াম স্ক্রীন এবং তার নিচে উপাদানটি গোপন করবে।বুটস্ট্রাপ ৫ এর রেসপন্সিভ ইমেজ এবং মিডিয়া কুয়েরি সুবিধা ওয়েব ডিজাইনকে আরও ফ্লেক্সিবল এবং ইউজার ফ্রেন্ডলি করে তোলে। img-fluid
ক্লাস ব্যবহার করে ইমেজ রেসপন্সিভ করা যায়, এবং মিডিয়া কুয়েরি ইউটিলিটি ক্লাস এবং কাস্টম CSS এর মাধ্যমে স্ক্রীন সাইজ অনুসারে ওয়েব পেজের লেআউট কাস্টমাইজ করা যায়।
রেসপন্সিভ ইমেজ হল এমন ইমেজ যেগুলি স্ক্রীন সাইজের সাথে মানানসই হয়ে নিজে থেকেই সাইজ পরিবর্তন করে। এর মাধ্যমে একটি ইমেজ যেকোনো ডিভাইসে (মোবাইল, ট্যাবলেট, ডেস্কটপ) সর্বোত্তমভাবে প্রদর্শিত হয়। বুটস্ট্রাপ ৫-এ রেসপন্সিভ ইমেজ তৈরির জন্য সহজেই ব্যবহৃত হয় img-fluid
ক্লাস, যা ইমেজটির প্রস্থকে ১০০% পর্যন্ত প্রসারিত করে, যাতে তা তার কন্টেইনারের মধ্যে ভালভাবে ফিট হয়।
বুটস্ট্র্যাপে কিছু প্রি-বিল্ট ইমেজ ক্লাস রয়েছে, যা ইমেজের আচরণ নিয়ন্ত্রণ করতে সাহায্য করে। এই ক্লাসগুলো ব্যবহার করে আপনি সহজেই ইমেজকে রেসপন্সিভ বা সজ্জিত করতে পারেন।
img-fluid
img-thumbnail
img-rounded
img-circle
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Responsive Images Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container mt-5">
<!-- Responsive Image using img-fluid -->
<h3>Responsive Image (img-fluid)</h3>
<img src="https://via.placeholder.com/1200x400" class="img-fluid" alt="Responsive Image">
<!-- Thumbnail Image using img-thumbnail -->
<h3 class="mt-4">Thumbnail Image (img-thumbnail)</h3>
<img src="https://via.placeholder.com/150" class="img-thumbnail" alt="Thumbnail Image">
<!-- Rounded Image using img-rounded -->
<h3 class="mt-4">Rounded Image (img-rounded)</h3>
<img src="https://via.placeholder.com/150" class="img-rounded" alt="Rounded Image">
<!-- Circular Image using img-circle -->
<h3 class="mt-4">Circular Image (img-circle)</h3>
<img src="https://via.placeholder.com/150" class="img-circle" alt="Circular Image">
</div>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>
img-fluid
:img-thumbnail
:img-rounded
:img-circle
:বুটস্ট্র্যাপে, যখন আপনি img-fluid
ক্লাস ব্যবহার করেন, তখন ইমেজটি সর্বদা প্যারেন্ট কন্টেইনারের প্রস্থের সাথে সামঞ্জস্যপূর্ণ হয়। এটি একটি প্রাথমিক CSS প্যাটার্ন, যার মাধ্যমে আপনি রেসপন্সিভ ওয়েব ডিজাইনের জন্য ইমেজগুলোকে খুব সহজেই কাস্টমাইজ করতে পারেন।
এছাড়া, ইমেজ গ্যালারী, স্লাইডার বা কাস্টম লেআউট তৈরির সময় বিভিন্ন ইমেজ ক্লাস ব্যবহারের মাধ্যমে আপনি আপনার ডিজাইনকে আরও আকর্ষণীয় এবং ফাংশনাল করতে পারবেন।
মিডিয়া অবজেক্ট কম্পোনেন্ট বুটস্ট্রাপের একটি উপাদান যা প্রধানত মিডিয়া ফাইল (যেমন ছবি বা ভিডিও) এবং এর সাথে সম্পর্কিত কন্টেন্ট (যেমন টেক্সট, টাইটেল, বিবরণ ইত্যাদি) উপস্থাপন করতে ব্যবহৃত হয়। এটি একটি শক্তিশালী লেআউট কম্পোনেন্ট যা ডিজাইনিং এ কন্টেন্ট এবং মিডিয়া একসাথে সন্নিবেশিত করার জন্য খুবই উপকারী।
এই কম্পোনেন্টটি বিশেষভাবে ইউজার প্রোফাইল, ব্লগ পোস্ট, অথবা অন্যান্য কন্টেন্ট যেখানে ছবি এবং টেক্সট পাশাপাশি দেখানো হয়, সেখানে ব্যবহার করা হয়।
মিডিয়া অবজেক্ট সাধারণত তিনটি প্রধান অংশ নিয়ে তৈরি হয়:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Media Object Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container mt-5">
<div class="row">
<div class="col-md-6">
<!-- Media Object 1 -->
<div class="media">
<img src="https://via.placeholder.com/64" class="mr-3" alt="..." style="width: 64px; height: 64px;">
<div class="media-body">
<h5 class="mt-0">মিডিয়া শিরোনাম ১</h5>
<p>এটি প্রথম মিডিয়া অবজেক্টের বর্ণনা। আপনি এখানে আপনার কন্টেন্ট যুক্ত করতে পারেন, যা আপনার ছবির সাথে সম্পর্কিত হবে।</p>
</div>
</div>
</div>
<div class="col-md-6">
<!-- Media Object 2 -->
<div class="media">
<img src="https://via.placeholder.com/64" class="mr-3" alt="..." style="width: 64px; height: 64px;">
<div class="media-body">
<h5 class="mt-0">মিডিয়া শিরোনাম ২</h5>
<p>এটি দ্বিতীয় মিডিয়া অবজেক্টের বর্ণনা। এখানে আরও কন্টেন্ট প্রদর্শন করা হয়েছে।</p>
</div>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>
media
: এটি মিডিয়া অবজেক্টের মূল কন্টেইনার। এই ক্লাসটি ছবির (অথবা অন্যান্য মিডিয়া উপাদান) এবং তার সাথে সম্পর্কিত কন্টেন্টের জন্য ব্যবহৃত হয়।mr-3
: এটি media
কন্টেইনারের ছবি বা মিডিয়া উপাদানকে টেক্সট থেকে আলাদা করে, এটি কিছু মার্জিন যুক্ত করে (ডানদিকে মার্জিন ৩ ইউনিট)।media-body
: এটি মিডিয়া অবজেক্টের টেক্সট বা কন্টেন্ট অংশ যা ছবির পাশে থাকবে।mt-0
: এটি শিরোনামের উপর মার্জিন সরিয়ে দেয়, যাতে শিরোনাম এবং তার নিচের কন্টেন্টের মধ্যে আরও পরিষ্কার দৃশ্যমানতা থাকে।বুটস্ট্রাপ ৫ এর মিডিয়া অবজেক্ট ব্যবহার করে আপনি সহজেই এর স্টাইল এবং কন্টেন্ট কাস্টমাইজ করতে পারেন। আপনি এর প্রস্থ, অ্যাকশন বাটন, টেক্সট স্টাইল ইত্যাদি পরিবর্তন করতে পারেন।
<div class="media">
<img src="https://via.placeholder.com/64" class="mr-3" alt="..." style="width: 64px; height: 64px;">
<div class="media-body">
<h5 class="mt-0">মিডিয়া শিরোনাম ৩</h5>
<p>এটি একটি মিডিয়া অবজেক্ট যা একটি অ্যাকশন বাটনের সাথে যুক্ত। আপনি এখানে একটি বাটন যোগ করতে পারেন যা ব্যবহারকারীদের কন্টেন্টের উপর নির্ভর করে একশন নিতে সাহায্য করবে।</p>
<button class="btn btn-primary">অ্যাকশন করুন</button>
</div>
</div>
এখানে, একটি btn btn-primary
বাটন যোগ করা হয়েছে যা মিডিয়া কন্টেন্টের সাথে অ্যাকশন হিসেবে উপস্থিত।
বুটস্ট্রাপ ৫ এর মিডিয়া অবজেক্ট কম্পোনেন্ট একটি খুব কার্যকরী উপাদান যা মিডিয়া ফাইল (যেমন ছবি, ভিডিও) এবং টেক্সট কন্টেন্টের সমন্বয়ে সুন্দরভাবে লেআউট তৈরি করতে সাহায্য করে। এটি সাধারণত ইউজার প্রোফাইল, ব্লগ পোস্ট, নিউজ ফিড, বা অন্য কোনো সেকশনে ব্যবহৃত হয় যেখানে কন্টেন্ট এবং মিডিয়া একসাথে প্রদর্শন প্রয়োজন। বুটস্ট্রাপের মাধ্যমে এটি খুব সহজে এবং দ্রুত বাস্তবায়ন করা যায়।
বুটস্ট্রাপ ৫ একটি রেসপন্সিভ ফ্রেমওয়ার্ক, যা বিভিন্ন স্ক্রীন সাইজের জন্য পূর্বনির্ধারিত মিডিয়া কুয়েরি প্রদান করে। তবে, কখনও কখনও আপনি বিশেষভাবে আপনার প্রয়োজন অনুযায়ী কাস্টম মিডিয়া কুয়েরি তৈরি করতে চাইবেন, যেমনঃ যখন আপনি অতিরিক্ত কাস্টমাইজেশন বা নির্দিষ্ট স্ক্রীন সাইজে আরও নির্দিষ্ট স্টাইল প্রয়োগ করতে চান।
বুটস্ট্রাপ ৫ তে আপনি CSS এ কাস্টম মিডিয়া কুয়েরি ব্যবহার করে আপনার ওয়েব পেজের রেসপন্সিভিটি আরও ভালোভাবে কাস্টমাইজ করতে পারেন।
মিডিয়া কুয়েরি (Media Query) CSS এর একটি শক্তিশালী ফিচার, যার মাধ্যমে আপনি বিভিন্ন ডিভাইসের স্ক্রীন সাইজ, রেজোলিউশন, অরিয়েন্টেশন ইত্যাদি অনুযায়ী স্টাইল অ্যাপ্লাই করতে পারেন। এটি রেসপন্সিভ ডিজাইন তৈরিতে বিশেষভাবে সাহায্য করে।
বুটস্ট্রাপ ৫-এ সাধারণত ৪টি মূল ব্রেকপয়েন্ট ব্যবহার হয়:
বুটস্ট্রাপ ৫ ইতিমধ্যে এই মিডিয়া কুয়েরিগুলি অন্তর্ভুক্ত করেছে, তবে আপনি যদি নিজস্ব কাস্টম মিডিয়া কুয়েরি তৈরি করতে চান, তাহলে নিচে দেখানো পদ্ধতি অনুসরণ করতে পারেন।
যেকোনো CSS ফাইলের মধ্যে আপনি কাস্টম মিডিয়া কুয়েরি লিখে নির্দিষ্ট স্ক্রীন সাইজের জন্য স্টাইল অ্যাপ্লাই করতে পারেন।
/* মোবাইল ডিভাইসে (স্ক্রীন সাইজ 576px বা কম) */
@media (max-width: 576px) {
body {
background-color: lightblue;
}
.container {
padding: 10px;
}
.custom-heading {
font-size: 1.5rem;
}
}
/* ট্যাবলেট ডিভাইসে (স্ক্রীন সাইজ 768px বা কম) */
@media (max-width: 768px) {
.custom-heading {
font-size: 2rem;
}
}
/* ডেস্কটপ ডিভাইসে (স্ক্রীন সাইজ 992px বা বেশি) */
@media (min-width: 992px) {
body {
background-color: lightgreen;
}
.custom-heading {
font-size: 2.5rem;
}
}
এই কোডে, বিভিন্ন স্ক্রীন সাইজ অনুযায়ী background-color
, padding
, এবং font-size
স্টাইলগুলো পরিবর্তিত হবে।
বুটস্ট্রাপ ৫ ইতিমধ্যে অনেক ব্রেকপয়েন্ট এবং রেসপন্সিভ ক্লাস প্রদান করে থাকে, তবে আপনি যদি বিশেষভাবে কাস্টম মিডিয়া কুয়েরি ব্যবহার করতে চান, তাহলে সেই কাস্টম ব্রেকপয়েন্ট ব্যবহার করতে পারেন।
/* বুটস্ট্রাপের জন্য কাস্টম মিডিয়া কুয়েরি */
@media (max-width: 600px) {
.custom-container {
width: 100%;
padding: 15px;
}
.custom-button {
font-size: 1rem;
width: 100%;
}
}
/* আরও বড় স্ক্রীন সাইজে (বিশেষ ব্রেকপয়েন্ট) */
@media (min-width: 1200px) {
.custom-container {
width: 80%;
padding: 30px;
}
.custom-button {
font-size: 1.5rem;
width: auto;
}
}
এই উদাহরণে .custom-container
এবং .custom-button
ক্লাসগুলোর জন্য স্ক্রীন সাইজ অনুযায়ী কাস্টম স্টাইল পরিবর্তন করা হচ্ছে।
বুটস্ট্রাপ ৫ এর প্রি-ডিফাইন্ড মিডিয়া কুয়েরি ব্রেকপয়েন্টগুলো হলো:
এগুলো ব্যবহারের জন্য আপনি Bootstrap's Grid System এর কাস্টমাইজেশনের জন্য মিডিয়া কুয়েরি ব্যবহার করতে পারেন, যেমন:
@media (max-width: 992px) {
.custom-container {
margin-left: 15px;
}
}
@media (min-width: 1200px) {
.custom-container {
margin-left: 30px;
}
}
এই উদাহরণে, .custom-container
এর মার্জিন স্ক্রীন সাইজ অনুযায়ী কাস্টমাইজ করা হচ্ছে।
বুটস্ট্রাপ ৫ তে কাস্টম মিডিয়া কুয়েরি ব্যবহার করে আপনি আপনার ওয়েব পেজের রেসপন্সিভ ডিজাইন আরো নির্দিষ্টভাবে কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনি স্ক্রীন সাইজ অনুযায়ী স্টাইল পরিবর্তন করতে পারবেন, যা একটি ফ্লেক্সিবল এবং ডাইনামিক লেআউট তৈরি করতে সাহায্য করে।
Picture Element হল HTML5 এর একটি নতুন উপাদান যা ওয়েব ডিজাইন এবং ডেভেলপমেন্টে রেসপন্সিভ ইমেজ ম্যানেজমেন্টে সাহায্য করে। এটি বিভিন্ন স্ক্রীন সাইজ এবং ডিভাইসের জন্য উপযুক্ত ইমেজ লোড করতে ব্যবহৃত হয়, যাতে আপনার ওয়েব পেজের পারফরম্যান্স উন্নত হয় এবং রিসোর্স ব্যবহার সাশ্রয়ী হয়। Responsive images বা রেসপন্সিভ ইমেজগুলি এমন ইমেজ যা বিভিন্ন ডিসপ্লে সাইজ, রেজোলিউশন এবং স্ক্রীন গুণমান অনুযায়ী পরিবর্তিত হয়।
<picture>
এলিমেন্টটি ব্যবহার করে আপনি একাধিক ইমেজ সোর্স (sources) প্রদান করতে পারেন, এবং ব্রাউজার সেই সোর্সগুলোর মধ্যে সেরা টার্গেট ইমেজটি সিলেক্ট করবে, যা বর্তমান স্ক্রীন সাইজ বা ডিভাইসের জন্য উপযুক্ত হবে। এতে আপনার ওয়েব পেজে ডিভাইসের স্ক্রীন সাইজ এবং রেজোলিউশন অনুযায়ী সঠিক ইমেজ প্রদর্শিত হয়।
<picture>
<source srcset="image-800w.jpg" media="(min-width: 800px)">
<source srcset="image-500w.jpg" media="(min-width: 500px)">
<img src="default-image.jpg" alt="Example Image">
</picture>
<picture>
: এটি একটি কন্টেইনার যা একাধিক সোর্স এলিমেন্ট ধারণ করে।<source>
: এখানে বিভিন্ন srcset
প্রদান করা হয়। প্রতিটি সোর্সের জন্য একটি নির্দিষ্ট media
কন্ডিশন দেওয়া হয়, যা ব্রাউজারকে জানায় কোন সোর্সটি ব্যবহার করা উচিত।<img>
: এটি ডিফল্ট ইমেজ যা সমস্ত মিডিয়া কন্ডিশন মেনে না চললে দেখানো হবে।srcset
এবং media
অ্যাট্রিবিউটগুলি রেসপন্সিভ ইমেজ লোড করার জন্য ব্যবহৃত হয়। srcset
ডিফাইন করে ইমেজের বিভিন্ন সংস্করণ এবং media
কন্ডিশন ব্যবহারকারী ডিভাইসের বৈশিষ্ট্য অনুযায়ী কোন ইমেজটি ব্যবহার করা হবে তা নির্ধারণ করে।
<picture>
<source srcset="image-1024w.jpg" media="(min-width: 1024px)">
<source srcset="image-768w.jpg" media="(min-width: 768px)">
<source srcset="image-480w.jpg" media="(min-width: 480px)">
<img src="default-image.jpg" alt="Responsive Image">
</picture>
এই উদাহরণে, যখন ব্রাউজারের স্ক্রীন সাইজ 1024px বা তার বেশি হবে, তখন image-1024w.jpg
ইমেজটি লোড হবে, যখন স্ক্রীন সাইজ 768px বা তার বেশি হবে, তখন image-768w.jpg
লোড হবে, এবং যদি স্ক্রীন সাইজ 480px বা তার বেশি হয়, তখন image-480w.jpg
লোড হবে। অন্যথায়, ডিফল্ট ইমেজ default-image.jpg
লোড হবে।
রেসপন্সিভ ইমেজ ম্যানেজমেন্টের জন্য picture
এলিমেন্ট ব্যবহার ছাড়াও, <img>
ট্যাগের মধ্যে srcset
এবং sizes
অ্যাট্রিবিউট ব্যবহার করা যায়। এই পদ্ধতিটি রেসপন্সিভ ইমেজ লোড করতে আরও কার্যকরী, কারণ আপনি একই ইমেজ ফাইলের বিভিন্ন সাইজ নির্ধারণ করতে পারেন।
<img src="image.jpg"
srcset="image-480w.jpg 480w, image-800w.jpg 800w, image-1200w.jpg 1200w"
sizes="(max-width: 600px) 480px,
(max-width: 1200px) 800px,
1200px"
alt="Responsive Image">
srcset
: এখানে আপনি একাধিক ইমেজ ফাইল প্রদান করছেন, তাদের সাথে তাদের প্রস্থ (width) উল্লেখ করছেন।sizes
: এখানে আপনি একটি কন্ডিশনাল সাইজ প্রদান করছেন। উদাহরণস্বরূপ, যদি স্ক্রীন সাইজ 600px বা তার কম হয়, তখন 480px প্রস্থের ইমেজ লোড হবে। যদি স্ক্রীন সাইজ 1200px বা তার কম হয়, তখন 800px প্রস্থের ইমেজ লোড হবে, এবং অন্যান্য ক্ষেত্রে 1200px প্রস্থের ইমেজ লোড হবে।<picture>
এলিমেন্ট এবং রেসপন্সিভ ইমেজ ম্যানেজমেন্ট ইমেজ লোডিংয়ের সময় স্ক্রীন সাইজ এবং ডিভাইসের উপর নির্ভর করে উপযুক্ত ইমেজ প্রদর্শন করতে সাহায্য করে। এটি ওয়েবসাইটের পারফরম্যান্স বৃদ্ধি এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। srcset
, sizes
, এবং media
অ্যাট্রিবিউট ব্যবহার করে রেসপন্সিভ ইমেজ তৈরি করা যায়, যা একটি আধুনিক ওয়েব ডিজাইনের অপরিহার্য অংশ।
Read more